package javaobjectsandencapsulation.no6;

import java.util.HashMap;
import java.util.Map;

/**
 * 测试HashMap的多个方法
 */
public class Test1 {
    public static void main(String[] args) {
        //1.使用HashMao存储多组国家英文简称和中文全称的“键-值对”
        Map countries = new HashMap();
        countries.put("CN", "中国人民共和国");
        countries.put("RU", "俄罗斯联邦");
        countries.put("FR", "法兰西共和国");
        countries.put("US", "美利坚合众国");
        //2.显示“CN”对应国家的中文全称
        String country = (String) countries.get("CN");
        System.out.println("CN对应的国家是：" + country);
        //3.显示集合中元素个数
        System.out.println("Map中共有" + countries.size() + "个国家。");
        //4.两次判断Map是否存在"FR"键
        System.out.println("Map中包含FR的Ke吗？"
                + countries.containsKey("FR"));
        countries.remove("FR");
        System.out.println("Map中包含FR的Ke吗？"
                + countries.containsKey("FR"));
        //5.分别显示键集、值集和键-值对
        System.out.println(countries.keySet());
        System.out.println(countries.values());
        System.out.println(countries);
        //6.清空 HashMap并判断
        countries.clear();
        if(countries.isEmpty()){    //isEmpty() 该方法返回boolean类型，如果该集合不包含键和值则返回true
            System.out.println("已清空Map中数据！");
        }

    }
}
